package step1.question;
/**
 * 要求定义一个Book类，描述图书的信息。
 每一本书都有以下信息:
 - 书名（title），String 类型
 - 作者（author）， String 类型
 - 出版社（press ），String 类型
 - 书号（ISBN）， String 类型
 - 定价（price）， double 类型

 * @author DELL
 *
 */
public class Book {
    //留意这里的权限是private
    private String title;
    private String author;
    private String press;
    private String ISBN;
    private double price;

    public Book(String title, String author, String press, String ISBN, double price)
    {
        //***********Begin************
        //请在此处完成构造函数的内容
        this.title=title;
        this.author=author;
        this.press=press;
        this.ISBN=ISBN;
        this.price=price;
        //************End*************
    }
    //获取各个字段的值
    //【思考】为什么需要以下5个getter函数
    public String getTitle() {
        return title;
    }
    public String getAuthor() {
        return author;
    }

    //***********Begin************
    //仿造上面两个函数，写出getPress()、getPrice()、getISBN()函数
    public String getPress(){
        return press;
    }
    public String getISBN(){
        return ISBN;
    }
    public double getPrice(){
        return price;
    }
    //************End*************

    public void printInfo() {
        System.out.println(title + "\t" + author + "\t" + press + "\t"+ ISBN + "\t"+ price);
    }

    public Book(String title) {
        this.title = title;
    }

    public static void main(String[] args) {

        //下面是参考代码，请认真阅读
        Book b1 = new Book("Java编程思想", "埃克尔", "机械工业出版社", "9787111213826", 78.0);
        //输出书本信息的方法一：
        System.out.println(b1.getTitle()+"\t"+b1.getAuthor()+"\t"
                +b1.getPress() + "\t"+b1.getISBN()+"\t"+b1.getPrice());

        //输出书本信息的方法二：
        b1.printInfo();

        System.out.println("-------------我是分割线---------------");

        Book[] booklist = new Book[5];
        booklist[0] = new Book("Java编程思想", "埃克尔", "机械工业出版社", "9787111213826", 78.0);
        booklist[1] = new Book("C++程序设计", "陈可", "电子工业出版社",  "9787145513853", 45.6);
        booklist[2] = new Book("程序设计基础", "张欣易", "北京大学出版社", "9784380850350",35.0);
        booklist[3] = new Book("Linux入门 ", "李旺", "机械工业出版社", "9784254465775",56.7);
        booklist[4] = new Book("Unix编程大全", "程查斯", "清华大学出版社", "9784343465729",128.5);

        //***********Begin************
        //仿造上面方法一，输出5本书的信息（记得使用循环）
        for (int i=0;i<booklist.length;i++)
        {
            System.out.println(booklist[i].getTitle()+"\t"+booklist[i].getAuthor()+"\t"+booklist[i].getPress()+"\t"+booklist[i].getISBN()+"\t"+booklist[i].getPrice());
        }

        //************End*************

        System.out.println("-------------我是分割线---------------");

        //***********Begin************
        //仿造上面方法二，输出5本书的信息（记得使用循环）
        for (Book book:booklist){
            book.printInfo();
        }

        //************End*************
            int a = 0;
    }
}